# 文件处理

# open打开一个文件
# 注意！用open打开的文件，需要在使用后关闭。目的是释放资源以及能够删除该文件。
# f = open('./test.txt')
# print(f)
# f.close()

# linux chmod 可读:4(r) 可写:2(w) 可执行:1(x)

# 文件打开模式
"""
一般来说，我们打开一个文件都是带有目的的，比如说：读/写
所以根据不同的目的，也会有不同的模式。

一般常用的就是：
    r, 只读模式，无法写入, 文件指针在开头位置
    w，写模式，写入时，会清空原有的内容后写入新的, 文件指针在开头位置
    a，追加模式，写入时，会在文件尾部进行内容添加。文件指针在结尾位置
    r+, 读写模式, 文件指针在开头位置写入时，会覆盖原有的内容
    w+, 读写模式, 文件指针在开头位置，写入时，会清空原有的内容后写入新的
    a+, 追加读写模式, 文件指针在尾部位置，写入时，会在文件尾部进行内容添加
    rb+. 以二进制模式打开，其余的和上述一致
    wb+. 以二进制模式打开，其余的和上述一致
    ab+. 以二进制模式打开，其余的和上述一致
"""
# 文件方法
"""
read，读取文件内容
write，写入文件内容，注意，参数必须是字符串
readline，按行读取内容，一行一行的读
tell，获取文件指针位置
seek，修改文件指针位置
"""
# import traceback
# f = open('./test.txt', 'a+', encoding='utf-8')
# try:
#     # f.write("new")
#     # f.seek(0)
#     print(f.read())
# except:
#     traceback.print_exc()
# finally:
#     f.close()